package com.wsd.smartcarwasher.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
    * 用户充值记录
    */
@ApiModel(value="com-wsd-smartcarwasher-domain-TChargeRecord")
@Data
@TableName(value = "smartcarwasher.t_charge_record")
public class TChargeRecord implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="主键id")
    private Integer id;

    /**
     * 用户id
     */
    @TableField(value = "userId")
    @ApiModelProperty(value="用户id")
    private String userid;

    /**
     * 选择充值的id
     */
    @TableField(value = "chargeId")
    @ApiModelProperty(value="选择充值的id")
    private Integer chargeid;

    /**
     * 支付金额
     */
    @TableField(value = "price")
    @ApiModelProperty(value="支付金额")
    private BigDecimal price;

    /**
     * 实际到账金额
     */
    @TableField(value = "real_price")
    @ApiModelProperty(value="实际到账金额")
    private BigDecimal realPrice;

    /**
     * 默认1   1 未支付,2 已支付
     */
    @TableField(value = "payStatus")
    @ApiModelProperty(value="默认1   1 未支付,2 已支付")
    private Integer paystatus;

    /**
     * 支付时间
     */
    @TableField(value = "payTime")
    @ApiModelProperty(value="支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date paytime;

    /**
     * 创建时间
     */
    @TableField(value = "createTime")
    @ApiModelProperty(value="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createtime;

    /**
     * 0  删除   1 正常
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value="0  删除   1 正常")
    private Integer status;
    /**
     * 流水号
     */
    @TableField(value = "transactionNo")
    @ApiModelProperty(value="流水号")
    private String transactionNo;


    /**
     * 类型
     */
    @TableField(value = "type")
    @ApiModelProperty(value="记录类型 1充值/2洗车")
    private Integer type;

    private static final long serialVersionUID = 1L;
}